package com.example.chapter04;

import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;

import androidx.appcompat.app.AppCompatActivity;

public class ActionUriActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_action_uri);
        //隐式Intent
        //调系统的打电话功能
        findViewById(R.id.btn_dial).setOnClickListener(this);
        //调系统的发短信功能
        findViewById(R.id.btn_sms).setOnClickListener(this);
        //调用自己的activity
        findViewById(R.id.btn_my).setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        Intent intent = new Intent();
        String phone = "12345";
        if (v.getId() == R.id.btn_dial) {

            //Action :设置意图动作为准备拨号  指定意图的动作行为
            intent.setAction(Intent.ACTION_DIAL);//跳转到拨号页面  系统内置的页面
            //Data:Uri 它指定动作要操作的数据路径  声明一个拨号的Uri
            Uri uri = Uri.parse("tel:" + phone);
            intent.setData(uri);
            startActivity(intent);
        }

        if (v.getId() == R.id.btn_sms){
            //设置意图动作发短信
            intent.setAction(Intent.ACTION_SENDTO);
            //发短信的uri
            Uri uri2 =Uri.parse("smsto:" + phone);
            intent.setData(uri2);
            startActivity(intent);
        }

        if(v.getId() == R.id.btn_my){
            intent.setAction("android.intent.action.NING");
            intent.addCategory(Intent.CATEGORY_DEFAULT);
            startActivity(intent);
        }
    }
}